﻿// -----------------------------------------------------------------------
// <copyright file="Controller.cs" company="Abyssalsoft">
// TODO: Update copyright text.
// </copyright>
// -----------------------------------------------------------------------

namespace Metal.Intelligence
{
    using System;
    using System.Collections.Generic;
    using System.Text;

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    public class Controller
    {
        /// <summary> Stores reference to our instance </summary>
        private static Controller instance = null;

        private Supervisor supervisor;
        private Interpreter interpreter;
        private DecisionMaker decisionMaker;
        private DataManager dataCollector;

        /// <summary> Gets the current instance of this class </summary>
        public static Controller Instance
        {
            get
            {
                if (instance == null)
                {
                    instance = new Controller();
                }

                return instance;
            }
        }

        public void Initialize()
        {
            
        }
    }
}
